﻿$(function () {
    Show()
})
//列表显示
function Show() {
    layui.use(function () {
        var table = layui.table;
        var Num = $("#Num").val();
        var Name = $("#Name").val();
        var status = $("#Status").val();
        console.log(Num)
        // 先进行表格的初始渲染
        table.render({
            elem: '#carriertable',  // 表格元素的选择器
            toolbar: '#toolbarDemo',
            defaultToolbar:['exports','print'],
            page: {
                limit: 5,
                limits: [5, 8, 10]
            },
            cols: [[
                { type: 'checkbox', fixed: 'left' },
                { field: 'storageName', title: '入库名称' },
                { field: 'storageNumbering', title: '入库编号' },
                { field: 'detailsName', title: '成品名称' },
                { field: 'detailsNumbering', title: '成品编号' },
                { field: 'detailsDate', title: '入库时间' },
                {
                    field: 'status', title: '状态', templet: function (d) {
                        return d.status ? "已入库" : "待入库";
                    }
                },
                {
                    field: '', title: '操作', width: 300, templet: function (d) {
                        return '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="updateStatusData(' + d.storageId + ')"><i class="layui-icon layui-icon-edit"></i>入库</a> ' + '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="updateData(' + d.storageId + ')"><i class="layui-icon layui-icon-edit"></i>编辑</a> ' +
                            '<a class="layui-btn layui-btn-danger layui-btn-xs" onclick="deleteData(' + d.storageId + ')"><i class="layui-icon layui-icon-delete"></i>删除</a>' +
                            '<a class="layui-btn layui-btn-danger layui-btn-xs" onclick="detailData(' + d.storageId + ')"><i class="layui-icon layui-icon-delete"></i>详情</a>';
                    }
                }
            ]],
            // 初始时可以先不加载数据，等待 ajax 请求成功后再更新
            data: []
        });
        // 创建表格实例
        $.ajax({
            url: "/Storages/StoragesShow",
            type: "get",
            data: {
                pageindex: 1,
                pagesize: 100,
                StorageNumbering: Num,
                DetailsNumbering: Name,
                Status: status
            },
            success: function (data) {
                data = JSON.parse(data);
                console.log(data);
                // 在 ajax 请求成功后，使用正确的表格 ID 进行 reload
                table.reload('carriertable', {
                    page: {
                        limit: 5,
                        limits: [5, 8, 10]
                    },
                    data: data.data.plist
                });
            },
            error: function () {
                console.log("请求失败");
            }
        });
    });
}

//删除
window.deleteData = function (storageId) {
    layer.confirm('确定要删除该条数据吗？', function (index) {
        debugger
        $.ajax({
            type: "Post",
            url: "/Storages/StoragesDelete",  // 替换为实际的后台删除数据接口地址
            data: { id: storageId, token: localStorage.getItem("token") },
            success: function (res) {
                var res = JSON.parse(res)
                if (res.data == 1) {
                    layer.alert("删除成功");
                    Show();  // 重新加载数据，刷新表格显示
                } else {
                    layer.alert("删除失败");

                }
            },
            error: function () {
                layer.msg('删除失败，请稍后重试', {
                    time: 2000,
                    icon: 2
                });
            }
        });
        layer.close(index);
    });
}
//批量删除
$("#batchDeleteButton").click(function () {
    var table = layui.table;
    // 获取选中行的数据（这里主要是获取warehouseId）
    var checkStatus = table.checkStatus('carriertable');
    console.log(checkStatus)
    var selectedData = checkStatus.data.map(function (item) {
        return item.storageId;
    });

    if (selectedData.length === 0) {
        layer.msg("请至少选择一条要删除的数据", { icon: 2 });
        return;
    }
    console.log(selectedData);
    layer.confirm('确定要批量删除选中的' + selectedData.length + '条数据吗', function (index) {
        var storageIds = {
            storageId: selectedData
        }
        //发送批量删除请求后台
        debugger
        $.ajax({
            url: "/Storages/StoragesDeletePi",
            type: "post",
            data: { id: selectedData, token: localStorage.getItem("token") },
            success: function (res) {
                var res = JSON.parse(res)
                console.log(res);
                if (res.data > 0) {
                    layer.msg("批量删除成功", { icon: 1 })
                    // 重新加载表格数据，展示更新后的列表
                    Show();
                } else {
                    layer.msg("批量删除失败:" + res.message, { icon: 2 });
                }
            },
            error: function () {
                console.log("批量删除数据失败");
                // 可以考虑显示一个错误消息给用户
            }
        })
    })
})
//编辑
window.updateData = function (storageId) {
    localStorage['storageId'] = storageId;
    location.href = '/Storages/StorageUpdate';
}
window.detailData = function (storageId) {
    localStorage['storageId'] = storageId;
    location.href = '/Storages/StorageDetail';
}

//修改状态
window.updateStatusData = function (storageId) {
  
        $.ajax({
            type: "Post",
            url: "/Storages/StoragesUpdateStatus",  // 替换为实际的后台删除数据接口地址
            data: { id: storageId, token: localStorage.getItem("token") },
            success: function (res) {
                var res = JSON.parse(res)
                if (res.data == 1) {
                    layer.alert("修改成功");
                    Show();  // 重新加载数据，刷新表格显示
                } else {
                    layer.alert("修改失败");

                }
            },
            error: function () {
                layer.msg('修改失败，请稍后重试', {
                    time: 2000,
                    icon: 2
                });
            }
        });
}
